﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using DIS.Infrastructure.Entities.DTO;
using DIS.Infrastructure.Entities.Entity;
using DIS.Infrastructure.Entities.Enum;
using DIS.Portal.WebLogic;

namespace IDS.Portal.Web.Controllers
{
    [Auth(UserRole.User)]
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            return View();
        }

        public ActionResult Top()
        {

            var user = new User().Find(c => c.UserName == System.Web.HttpContext.Current.User.Identity.Name);
            ViewBag.User = user;
            return View();
        }

        public ActionResult Left()
        {
            var user = new User().Find(c => c.UserName == System.Web.HttpContext.Current.User.Identity.Name);
            if (user == null)
            {
                //
            }
            else
            {
                if (user.SystemRole == UserRole.User)
                {
                    List<MenuDTO> menus = new List<MenuDTO>()
                {
                    new MenuDTO()
                    {
                        MenuName="数据管理",
                        MenuUrl="#",
                        ChildMenus=new List<MenuDTO>(){
                            new MenuDTO()
                            {
                                 MenuName="市内交通费",
                                 MenuUrl="/Reimbursement/CityTaxiFee",
                                 IsShow=true
                            },
                            
                            new MenuDTO()
                            {
                                 MenuName="在途费",
                                 MenuUrl="/Reimbursement/LongHaulFee",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="住宿费",
                                 MenuUrl="/Reimbursement/HotelFee",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="汇总",
                                 MenuUrl="/Reimbursement/GetAllSummary",
                                 IsShow=true
                            }
                        }
                    },
                    new MenuDTO()
                    {
                        MenuName="常用操作",
                        MenuUrl="#",
                        ChildMenus=new List<MenuDTO>(){
                            new MenuDTO()
                            {
                                 MenuName="个人信息",
                                 MenuUrl="/Account/MyInfo",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="修改密码",
                                 MenuUrl="/Account/ChangePassword",
                                 IsShow=true
                            }
                        }
                    }
                };
                    ViewBag.MenuList = menus;
                }
                else if (user.SystemRole == UserRole.Admin)
                {
                    List<MenuDTO> menus = new List<MenuDTO>()
                {
                    new MenuDTO()
                    {
                        MenuName="用户管理",
                        MenuUrl="#",
                        ChildMenus=new List<MenuDTO>(){
                            new MenuDTO()
                            {
                                 MenuName="用户列表",
                                 MenuUrl="/account/users",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="添加用户",
                                 MenuUrl="/account/UserDetail",
                                 IsShow=true
                            }
                        }
                    },
                     new MenuDTO()
                    {
                        MenuName="系统设置",
                        MenuUrl="#",
                        ChildMenus=new List<MenuDTO>(){
                            new MenuDTO()
                            {
                                 MenuName="填报周期",
                                 MenuUrl="/systemset/FinancialPeriod",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="新增周期",
                                 MenuUrl="/systemset/FinancialPeriodDetail",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="项目列表",
                                 MenuUrl="/systemset/Projects",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="新增项目",
                                 MenuUrl="/systemset/ProjectDetail",
                                 IsShow=true
                            },
                             new MenuDTO()
                            {
                                 MenuName="补助设置",
                                 MenuUrl="/systemset/SetAllowanceMoney",
                                 IsShow=true
                            }
                        }
                    },
                    new MenuDTO()
                    {
                        MenuName="常用操作",
                        MenuUrl="#",
                        ChildMenus=new List<MenuDTO>(){
                            new MenuDTO()
                            {
                                 MenuName="个人信息",
                                 MenuUrl="/Account/MyInfo",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="修改密码",
                                 MenuUrl="/Account/ChangePassword",
                                 IsShow=true
                            }
                        }
                    }
                };
                    ViewBag.MenuList = menus;
                }
                else if (user.SystemRole == UserRole.Leader)
                {
                    List<MenuDTO> menus = new List<MenuDTO>()
                {
                    new MenuDTO()
                    {
                        MenuName="报销数据",
                        MenuUrl="#",
                        ChildMenus=new List<MenuDTO>(){
                            new MenuDTO()
                            {
                                 MenuName="市内交通费",
                                 MenuUrl="/SummaryData/CityTaxiFeeSummary",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="在途费用",
                                 MenuUrl="/SummaryData/LongFeeSummary",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="住宿费",
                                 MenuUrl="/SummaryData/HotelFeeSummary",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="差旅费汇总",
                                 MenuUrl="/SummaryData/GetAllSummary",
                                 IsShow=true
                            }
                        }
                    },
                    new MenuDTO()
                    {
                        MenuName="用户管理",
                        MenuUrl="#",
                        ChildMenus=new List<MenuDTO>(){
                            new MenuDTO()
                            {
                                 MenuName="用户列表",
                                 MenuUrl="/account/users",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="添加用户",
                                 MenuUrl="/account/UserDetail",
                                 IsShow=true
                            }
                        }
                    },
                     new MenuDTO()
                    {
                        MenuName="系统设置",
                        MenuUrl="#",
                        ChildMenus=new List<MenuDTO>(){
                            new MenuDTO()
                            {
                                 MenuName="填报周期",
                                 MenuUrl="/systemset/FinancialPeriod",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="新增周期",
                                 MenuUrl="/systemset/FinancialPeriodDetail",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="项目列表",
                                 MenuUrl="/systemset/Projects",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="新增项目",
                                 MenuUrl="/systemset/ProjectDetail",
                                 IsShow=true
                            },
                             new MenuDTO()
                            {
                                 MenuName="补助设置",
                                 MenuUrl="/systemset/SetAllowanceMoney",
                                 IsShow=true
                            }
                        }
                    },
                    new MenuDTO()
                    {
                        MenuName="常用操作",
                        MenuUrl="#",
                        ChildMenus=new List<MenuDTO>(){
                            new MenuDTO()
                            {
                                 MenuName="个人信息",
                                 MenuUrl="/Account/MyInfo",
                                 IsShow=true
                            },
                            new MenuDTO()
                            {
                                 MenuName="修改密码",
                                 MenuUrl="/Account/ChangePassword",
                                 IsShow=true
                            }
                        }
                    }
                };
                    ViewBag.MenuList = menus;
                }
            }
            return View();
        }

        public ActionResult Main()
        {
            return View();
        }



    }
}
